package com.wind.base.repo;

import android.content.Context;
import android.text.TextUtils;

import com.wind.base.C;
import com.wind.base.bean.User;
import com.wind.base.utils.PrefsUtil;

import rx.internal.operators.CompletableOnSubscribeConcat;

public class UserRepo {

    private UserRepo(){}
    public static class LayzHolder{
        public static UserRepo instance=new UserRepo();
    }
    public static UserRepo getInstance(){
        return LayzHolder.instance;
    }

    public void store(Context context, User user){
        if (user!=null){
            PrefsUtil.setString(context, C.PREF_KEY.USER_TOKEN,user.getToken());
            PrefsUtil.setString(context, C.PREF_KEY.USER_UID,user.getUserId());
            PrefsUtil.setInt(context, C.PREF_KEY.USER_IS_VIP,user.getIs_vip());

        }else {
            PrefsUtil.setString(context, C.PREF_KEY.USER_TOKEN,"");
            PrefsUtil.setString(context, C.PREF_KEY.USER_UID,"");
            PrefsUtil.setInt(context, C.PREF_KEY.USER_IS_VIP,0);
        }
    }

    public User get(Context context ){
        String token=PrefsUtil.getString(context, C.PREF_KEY.USER_TOKEN,"");
        String uid=PrefsUtil.getString(context, C.PREF_KEY.USER_UID,"");
        int is_vip=PrefsUtil.getInt(context, C.PREF_KEY.USER_IS_VIP,0);
        User user=new User();
        user.setToken(token);
        user.setUserId(uid);
        user.setIs_vip(is_vip);

        return user;
    }

    public boolean isLogin(Context context){
        String token=PrefsUtil.getString(context, C.PREF_KEY.USER_TOKEN,"");
        return !TextUtils.isEmpty(token);
    }

    public boolean isVip(Context context){
        int is_vip=PrefsUtil.getInt(context, C.PREF_KEY.USER_IS_VIP,0);
        return is_vip==1;
    }
}
